1930年,纽约发生了一起令人震惊的绑架撕票案,主谋卡塞蒂携赎金逍遥法外。五年后,侦探赫尔克里·波罗(阿尔伯特·芬尼 饰)在好友比安奇(马丁·鲍尔萨姆 饰)的安排下,乘船横渡博斯普鲁斯海峡,登上前往伦敦的东方快车。一天清晨,波罗被隔壁10号包厢的叫喊声惊醒。后来,列车因积雪覆盖铁轨而被迫停靠在南斯拉夫。波罗再次睡着没多久,又被噪音惊醒。贵妇哈丽特·贝林达·哈伯德(劳伦·白考尔 饰)声称,10号房间的富翁雷切特(理查德·威德马克 饰)潜入了她的11号房间。天亮后,雷切特的管家贝多斯(约翰·吉尔古德 饰)送来饮料,却无法敲开10号房间的门。售票员皮埃尔-保罗·米歇尔(让-皮埃尔·卡索 饰)用钥匙打开锁,但门链却挂在里面。保罗和皮埃尔合力打开门,发现雷切特因口角流血过多而死亡。经医生康斯坦丁(乔治·库鲁利斯 饰)检查,雷切特被下了药,并被捅了12刀,死亡时间为0点……